//package com.dhf.framework.system.service;
//
//import java.util.List;
//import java.util.Map;
//
//import org.apache.commons.collections.MapUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import com.dhf.framework.common.GuidUtil;
//import com.dhf.framework.common.Params;
//
//@Service
//public class GridService {
//	
//	private static final String PRIMARYKEY="id";
//	
//	private static final String PAGE="page";
//	
//	private static final String PAGESIZE="pageSize";
//	
//	@Autowired
//	private CommonService  commonService;
//	
//	/**
//	 * 
//	* @Title: queryTableFieldAttributes
//	* @Description: 查询表字段以及字段注释
//	* @param  tableSchema tableName
//	* @return List<Map<String, Object>>    返回类型
//	 */
//	public List<Map<String, Object>> queryTableFieldAttributes(String tableSchema,String tableName){
//		return commonService.queryTableFieldAttributes(tableSchema, tableName);
//	}
//	
//	/**
//	 * 
//	* @Title: queryTableValues
//	* @Description: 根据表明查询表数据集合
//	* @param  tableName
//	* @return List<Map<String,Object>>    返回类型
//	 */
//	public List<Map<String, Object>> queryTableValues(String tableName,Map<String,Object> map){
//		List<String> list=commonService.queryTableFieldNames(tableName);
//		Params params=new Params(); 
//		params.setTableName(tableName);
//		params.setTableFieldNames(list);
//		params.setPage(MapUtils.getIntValue(map, PAGE));
//		params.setPageSize(MapUtils.getIntValue(map,PAGESIZE));
//		return commonService.findManyData(params);
//	}
//	
//	/**
//	 * 
//	* @Title: add
//	* @Description:根据表名新增数据
//	* @param @param tableName
//	* @param @param map
//	* @return int    返回类型
//	 */
//	public int add(String tableName,Map<String,Object> map){
//		map.put(PRIMARYKEY, GuidUtil.newGuid());
//		Params params=new Params(); 
//		params.setTableName(tableName);
//		params.setMap(map);
//		return commonService.add(params);
//	}
//	
//	/**
//	 * 
//	* @Title: update
//	* @Description:根据表名更新数据
//	* @param @param tableName
//	* @param @param map
//	* @return int    返回类型
//	 */
//	public int  update(String tableName,Map<String,Object> map){
//		Params params=new Params(); 
//		params.setTableName(tableName);
//		params.setId(MapUtils.getString(map, PRIMARYKEY));
//		map.remove(PRIMARYKEY);
//		params.setMap(map);
//		return commonService.update(params);
//	}
//	
//	
//	/**
//	 * 
//	* @Title: delete
//	* @Description:根据表名，主键删除数据
//	* @param @param tableName
//	* @param @param map
//	* @return int    返回类型
//	 */
//	public int delete(String tableName,Map<String, Object> map){
//		Params params=new Params(); 
//		params.setTableName(tableName);
//		params.setMap(map);
//		return commonService.delete(params);
//	}
//}